package com.liukunup.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 矩形
 * 支持两种矩形描述方式:
 * 1. 左上角+右下角坐标
 * 2. 左上角坐标+宽高
 * @author Liu Kun
 * @date 2021-04-03 20:26:05
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Rect<T extends Number> {

    /**
     * 左上角 坐标
     */
    private Point<T> leftTop;
    /**
     * 右下角 坐标
     */
    private Point<T> rightBottom;

    /**
     * X 坐标
     */
    private T x;
    /**
     * Y 坐标
     */
    private T y;
    /**
     * 宽度
     */
    private T w;
    /**
     * 高度
     */
    private T h;
}